Ring Daemon 16.0.0
|
#include <video_base.h>
Public Member Functions | |
void | flushFrames () |
virtual int | getHeight () const =0 |
VideoFrame & | getNewFrame () |
virtual AVPixelFormat | getPixelFormat () const =0 |
virtual int | getWidth () const =0 |
std::shared_ptr< VideoFrame > | obtainLastFrame () |
void | publishFrame () |
void | publishFrame (std::shared_ptr< VideoFrame >) |
VideoGenerator () | |
![]() | |
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 66 of file video_base.h.
|
inline |
Definition at line 69 of file video_base.h.
void jami::video::VideoGenerator::flushFrames | ( | ) |
Definition at line 56 of file video_base.cpp.
References jami::emitSignal().
Implemented in jami::video::VideoInput, jami::video::VideoReceiveThread, and jami::video::VideoMixer.
VideoFrame & jami::video::VideoGenerator::getNewFrame | ( | ) |
Definition at line 32 of file video_base.cpp.
References jami::emitSignal().
|
pure virtual |
Implemented in jami::video::VideoInput, jami::video::VideoReceiveThread, and jami::video::VideoMixer.
Implemented in jami::video::VideoInput, jami::video::VideoReceiveThread, and jami::video::VideoMixer.
std::shared_ptr< VideoFrame > jami::video::VideoGenerator::obtainLastFrame | ( | ) |
Definition at line 64 of file video_base.cpp.
References jami::emitSignal().
Referenced by jami::video::VideoMixer::setParameters().
void jami::video::VideoGenerator::publishFrame | ( | ) |
Definition at line 40 of file video_base.cpp.
References jami::emitSignal(), and jami::video::notify().
Referenced by jami::video::VideoInput::configureFilePlayback().
void jami::video::VideoGenerator::publishFrame | ( | std::shared_ptr< VideoFrame > | frame | ) |
Definition at line 48 of file video_base.cpp.
References jami::emitSignal(), and jami::video::notify().