Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::AudioInput Class Reference

#include <audio_input.h>

Inheritance diagram for jami::AudioInput:
Inheritance graph
Collaboration diagram for jami::AudioInput:
Collaboration graph

Public Member Functions

 AudioInput (const std::string &id)
 
 AudioInput (const std::string &id, const std::string &resource)
 
void configureFilePlayback (const std::string &path, std::shared_ptr< MediaDemuxer > &demuxer, int index)
 
void flushBuffers ()
 
std::string getId () const
 
MediaStream getInfo () const
 
MediaStream getInfo (const std::string &name) const
 
bool isCapturing () const
 
void setFormat (const AudioFormat &fmt)
 
void setMuted (bool isMuted)
 
void setPaused (bool paused)
 
void setRecorderCallback (const std::function< void(const MediaStream &ms)> &cb)
 
void setSeekTime (int64_t time)
 
void setSuccessfulSetupCb (const std::function< void(MediaType, bool)> &cb)
 
void start ()
 
std::shared_future< DeviceParamsswitchInput (const std::string &resource)
 
void updateStartTime (int64_t start)
 
 ~AudioInput ()
 
- 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 41 of file audio_input.h.

Constructor & Destructor Documentation

◆ AudioInput() [1/2]

jami::AudioInput::AudioInput ( const std::string &  id)

Definition at line 36 of file audio_input.cpp.

References jami::emitSignal().

Here is the call graph for this function:

◆ AudioInput() [2/2]

jami::AudioInput::AudioInput ( const std::string &  id,
const std::string &  resource 
)

Definition at line 53 of file audio_input.cpp.

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

Here is the call graph for this function:

◆ ~AudioInput()

Member Function Documentation

◆ configureFilePlayback()

◆ flushBuffers()

void jami::AudioInput::flushBuffers ( )

Definition at line 241 of file audio_input.cpp.

◆ getId()

std::string jami::AudioInput::getId ( ) const
inline

Definition at line 71 of file audio_input.h.

◆ getInfo() [1/2]

MediaStream jami::AudioInput::getInfo ( ) const

Definition at line 416 of file audio_input.cpp.

References jami::emitSignal().

Referenced by setRecorderCallback().

Here is the call graph for this function:

◆ getInfo() [2/2]

MediaStream jami::AudioInput::getInfo ( const std::string &  name) const

Definition at line 423 of file audio_input.cpp.

References jami::emitSignal().

Here is the call graph for this function:

◆ isCapturing()

bool jami::AudioInput::isCapturing ( ) const
inline

Definition at line 51 of file audio_input.h.

References jami::ThreadLoop::isRunning().

Referenced by configureFilePlayback().

Here is the call graph for this function:

◆ setFormat()

void jami::AudioInput::setFormat ( const AudioFormat fmt)

Definition at line 401 of file audio_input.cpp.

References jami::emitSignal(), jami::MS_PER_PACKET, and jami::AudioFormat::sample_rate.

Here is the call graph for this function:

◆ setMuted()

void jami::AudioInput::setMuted ( bool  isMuted)

Definition at line 409 of file audio_input.cpp.

References JAMI_WARN.

◆ setPaused()

◆ setRecorderCallback()

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

Definition at line 341 of file audio_input.cpp.

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

Here is the call graph for this function:

◆ setSeekTime()

void jami::AudioInput::setSeekTime ( int64_t  time)

Definition at line 96 of file audio_input.cpp.

References jami::emitSignal().

Here is the call graph for this function:

◆ setSuccessfulSetupCb()

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

Definition at line 64 of file audio_input.h.

References jami::emitSignal().

Here is the call graph for this function:

◆ start()

void jami::AudioInput::start ( )
inline

Definition at line 49 of file audio_input.h.

References jami::ThreadLoop::start().

Referenced by updateStartTime().

Here is the call graph for this function:

◆ switchInput()

◆ updateStartTime()

void jami::AudioInput::updateStartTime ( int64_t  start)

Definition at line 78 of file audio_input.cpp.

References start().

Here is the call graph for this function:

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