Ring Daemon 16.0.0
|
#include <sinkclient.h>
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 |
![]() | |
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 () |
![]() | |
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 | |
![]() | |
void | notify (std::shared_ptr< MediaFrame > data) |
![]() | |
std::mutex | mutex_ |
std::set< Observer< std::shared_ptr< MediaFrame > > * > | observers_ |
std::list< std::weak_ptr< Observer< std::shared_ptr< MediaFrame > > > > | priority_observers_ |
Definition at line 45 of file sinkclient.h.
Definition at line 321 of file sinkclient.cpp.
References jami::emitSignal(), getId(), and JAMI_DBG.
|
inlinenoexcept |
Definition at line 56 of file sinkclient.h.
|
inlinenoexcept |
Definition at line 50 of file sinkclient.h.
Referenced by setFrameSize(), and SinkClient().
|
inlinenoexcept |
Definition at line 58 of file sinkclient.h.
References jami::emitSignal(), and libjami::SinkTarget::preferredFormat.
|
inlinenoexcept |
Definition at line 54 of file sinkclient.h.
|
noexcept |
Definition at line 300 of file sinkclient.cpp.
Referenced by setFrameSize().
|
inlinenoexcept |
Definition at line 73 of file sinkclient.h.
References jami::emitSignal().
Definition at line 488 of file sinkclient.cpp.
References jami::emitSignal(), getId(), JAMI_DBG, and openedName().
Referenced by stop(), and update().
|
noexcept |
Definition at line 306 of file sinkclient.cpp.
|
noexcept |
Definition at line 312 of file sinkclient.cpp.
References setCrop(), and setFrameSize().
|
override |
Definition at line 436 of file sinkclient.cpp.
References jami::emitSignal(), jami::Observable< std::shared_ptr< MediaFrame > >::getObserversCount(), JAMI_WARNING, jami::video::notify(), libjami::SinkTarget::pull, libjami::SinkTarget::push, and setFrameSize().