Ring Daemon 16.0.0
Loading...
Searching...
No Matches
libjami::AudioFrame Class Reference

#include <videomanager_interface.h>

Inheritance diagram for libjami::AudioFrame:
Inheritance graph
Collaboration diagram for libjami::AudioFrame:
Collaboration graph

Public Member Functions

 AudioFrame ()
 
 AudioFrame (const jami::AudioFormat &format, size_t nb_samples=0)
 
float calcRMS () const
 
jami::AudioFormat getFormat () const
 
size_t getFrameSize () const
 
void mix (const AudioFrame &o)
 
 ~AudioFrame ()
 
- Public Member Functions inherited from libjami::MediaFrame
void copyFrom (const MediaFrame &o)
 
FrameBuffer getFrame ()
 
 MediaFrame ()
 
 MediaFrame (const MediaFrame &)=delete
 
 MediaFrame (MediaFrame &&o)=delete
 
MediaFrameoperator= (const MediaFrame &o)=delete
 
MediaFrameoperator= (MediaFrame &&o)=delete
 
AVPacket * packet () const noexcept
 
const AVFrame * pointer () const noexcept
 
AVFrame * pointer () noexcept
 
virtual void reset () noexcept
 
void setPacket (PacketBuffer &&pkt)
 
virtual ~MediaFrame ()=default
 

Public Attributes

bool has_voice {false}
 

Additional Inherited Members

- Protected Attributes inherited from libjami::MediaFrame
FrameBuffer frame_
 
PacketBuffer packet_
 

Detailed Description

Definition at line 102 of file videomanager_interface.h.

Constructor & Destructor Documentation

◆ AudioFrame() [1/2]

libjami::AudioFrame::AudioFrame ( )
inline

Definition at line 105 of file videomanager_interface.h.

◆ AudioFrame() [2/2]

libjami::AudioFrame::AudioFrame ( const jami::AudioFormat format,
size_t  nb_samples = 0 
)

Definition at line 91 of file videomanager.cpp.

◆ ~AudioFrame()

libjami::AudioFrame::~AudioFrame ( )
inline

Definition at line 109 of file videomanager_interface.h.

Member Function Documentation

◆ calcRMS()

float libjami::AudioFrame::calcRMS ( ) const

Definition at line 179 of file videomanager.cpp.

References libjami::MediaFrame::frame_, and JAMI_ERR.

◆ getFormat()

jami::AudioFormat libjami::AudioFrame::getFormat ( ) const

◆ getFrameSize()

size_t libjami::AudioFrame::getFrameSize ( ) const

Definition at line 117 of file videomanager.cpp.

References libjami::MediaFrame::frame_.

◆ mix()

void libjami::AudioFrame::mix ( const AudioFrame o)

Definition at line 136 of file videomanager.cpp.

References jami::libav_utils::fillWithSilence(), and libjami::MediaFrame::pointer().

Here is the call graph for this function:

Member Data Documentation

◆ has_voice

bool libjami::AudioFrame::has_voice {false}

Definition at line 114 of file videomanager_interface.h.


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