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

#include <sinkclient.h>

Inheritance diagram for jami::video::SinkClient:
Inheritance graph
Collaboration diagram for jami::video::SinkClient:
Collaboration graph

Public Member Functions

int getHeight () const noexcept
 
const std::string & getId () const noexcept
 
AVPixelFormat getPreferredFormat () const noexcept
 
int getWidth () const noexcept
 
std::string openedName () const noexcept
 
void registerTarget (libjami::SinkTarget target) noexcept
 
void setCrop (int x, int y, int w, int h)
 
void setFrameSize (int width, int height)
 
 SinkClient (const std::string &id="", bool mixer=false)
 
bool start () noexcept
 
bool stop () noexcept
 
void update (Observable< std::shared_ptr< jami::MediaFrame > > *, const std::shared_ptr< jami::MediaFrame > &) override
 
- Public Member Functions inherited from jami::Observer< std::shared_ptr< MediaFrame > >
virtual void attached (Observable< std::shared_ptr< MediaFrame > > *)
 
virtual void detached (Observable< std::shared_ptr< MediaFrame > > *)
 
virtual void update (Observable< std::shared_ptr< MediaFrame > > *, const std::shared_ptr< MediaFrame > &)=0
 
virtual ~Observer ()
 
- 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 45 of file sinkclient.h.

Constructor & Destructor Documentation

◆ SinkClient()

jami::video::SinkClient::SinkClient ( const std::string &  id = "",
bool  mixer = false 
)

Definition at line 321 of file sinkclient.cpp.

References jami::emitSignal(), getId(), and JAMI_DBG.

Here is the call graph for this function:

Member Function Documentation

◆ getHeight()

int jami::video::SinkClient::getHeight ( ) const
inlinenoexcept

Definition at line 56 of file sinkclient.h.

◆ getId()

const std::string & jami::video::SinkClient::getId ( ) const
inlinenoexcept

Definition at line 50 of file sinkclient.h.

Referenced by setFrameSize(), and SinkClient().

◆ getPreferredFormat()

AVPixelFormat jami::video::SinkClient::getPreferredFormat ( ) const
inlinenoexcept

Definition at line 58 of file sinkclient.h.

References jami::emitSignal(), and libjami::SinkTarget::preferredFormat.

Here is the call graph for this function:

◆ getWidth()

int jami::video::SinkClient::getWidth ( ) const
inlinenoexcept

Definition at line 54 of file sinkclient.h.

◆ openedName()

std::string jami::video::SinkClient::openedName ( ) const
noexcept

Definition at line 300 of file sinkclient.cpp.

Referenced by setFrameSize().

◆ registerTarget()

void jami::video::SinkClient::registerTarget ( libjami::SinkTarget  target)
inlinenoexcept

Definition at line 73 of file sinkclient.h.

References jami::emitSignal().

Here is the call graph for this function:

◆ setCrop()

void jami::video::SinkClient::setCrop ( int  x,
int  y,
int  w,
int  h 
)

Definition at line 516 of file sinkclient.cpp.

References JAMI_DBG.

Referenced by stop().

◆ setFrameSize()

void jami::video::SinkClient::setFrameSize ( int  width,
int  height 
)

Definition at line 488 of file sinkclient.cpp.

References jami::emitSignal(), getId(), JAMI_DBG, and openedName().

Referenced by stop(), and update().

Here is the call graph for this function:

◆ start()

bool jami::video::SinkClient::start ( )
noexcept

Definition at line 306 of file sinkclient.cpp.

◆ stop()

bool jami::video::SinkClient::stop ( )
noexcept

Definition at line 312 of file sinkclient.cpp.

References setCrop(), and setFrameSize().

Here is the call graph for this function:

◆ update()

void jami::video::SinkClient::update ( Observable< std::shared_ptr< jami::MediaFrame > > *  ,
const std::shared_ptr< jami::MediaFrame > &   
)
override

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