Ring Daemon 16.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
jami::AudioReceiveThread Class Reference

#include <audio_receive_thread.h>

Inheritance diagram for jami::AudioReceiveThread:
Inheritance graph
Collaboration diagram for jami::AudioReceiveThread:
Collaboration graph

Public Member Functions

void addIOContext (SocketPair &socketPair)
 
 AudioReceiveThread (const std::string &streamId, const AudioFormat &format, const std::string &sdp, const uint16_t mtu)
 
MediaStream getInfo () const
 
void setRecorderCallback (const std::function< void(const MediaStream &ms)> &cb)
 
void setSuccessfulSetupCb (const std::function< void(MediaType, bool)> &cb)
 
void startReceiver ()
 
void stopReceiver ()
 
 ~AudioReceiveThread ()
 
- Public Member Functions inherited from jami::Observable< std::shared_ptr< MediaFrame > >
bool attach (Observer< std::shared_ptr< MediaFrame > > *o)
 
void attachPriorityObserver (std::shared_ptr< Observer< std::shared_ptr< MediaFrame > > > o)
 
bool detach (Observer< std::shared_ptr< MediaFrame > > *o)
 
void detachPriorityObserver (Observer< std::shared_ptr< MediaFrame > > *o)
 
size_t getObserversCount ()
 
 Observable ()
 
virtual ~Observable ()
 ~Observable Detach all observers to avoid making them call this observable when destroyed
 

Additional Inherited Members

- Protected Member Functions inherited from jami::Observable< std::shared_ptr< MediaFrame > >
void notify (std::shared_ptr< MediaFrame > data)
 
- Protected Attributes inherited from jami::Observable< std::shared_ptr< MediaFrame > >
std::mutex mutex_
 
std::set< Observer< std::shared_ptr< MediaFrame > > * > observers_
 
std::list< std::weak_ptr< Observer< std::shared_ptr< MediaFrame > > > > priority_observers_
 

Detailed Description

Definition at line 38 of file audio_receive_thread.h.

Constructor & Destructor Documentation

◆ AudioReceiveThread()

jami::AudioReceiveThread::AudioReceiveThread ( const std::string &  streamId,
const AudioFormat format,
const std::string &  sdp,
const uint16_t  mtu 
)

Definition at line 32 of file audio_receive_thread.cpp.

◆ ~AudioReceiveThread()

jami::AudioReceiveThread::~AudioReceiveThread ( )

Definition at line 46 of file audio_receive_thread.cpp.

References jami::ThreadLoop::join().

Here is the call graph for this function:

Member Function Documentation

◆ addIOContext()

void jami::AudioReceiveThread::addIOContext ( SocketPair socketPair)

Definition at line 130 of file audio_receive_thread.cpp.

References jami::emitSignal().

Here is the call graph for this function:

◆ getInfo()

MediaStream jami::AudioReceiveThread::getInfo ( ) const

Definition at line 148 of file audio_receive_thread.cpp.

Referenced by setRecorderCallback().

◆ setRecorderCallback()

void jami::AudioReceiveThread::setRecorderCallback ( const std::function< void(const MediaStream &ms)> &  cb)

Definition at line 136 of file audio_receive_thread.cpp.

References jami::emitSignal(), and getInfo().

Here is the call graph for this function:

◆ setSuccessfulSetupCb()

void jami::AudioReceiveThread::setSuccessfulSetupCb ( const std::function< void(MediaType, bool)> &  cb)
inline

Definition at line 53 of file audio_receive_thread.h.

References jami::emitSignal().

Here is the call graph for this function:

◆ startReceiver()

void jami::AudioReceiveThread::startReceiver ( )

Definition at line 156 of file audio_receive_thread.cpp.

References jami::ThreadLoop::start().

Here is the call graph for this function:

◆ stopReceiver()

void jami::AudioReceiveThread::stopReceiver ( )

Definition at line 162 of file audio_receive_thread.cpp.

References jami::ThreadLoop::stop().

Here is the call graph for this function:

The documentation for this class was generated from the following files: