Conscience Core
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
conscience_core::mjpg_streamer::FrameSource Class Referenceabstract

#include <FrameSource.h>

Inheritance diagram for conscience_core::mjpg_streamer::FrameSource:
conscience_core::mjpg_streamer::CaptureEngineFrameSource

Public Member Functions

 FrameSource (const FrameSourceData &frameSourceData, FrameSourceQuality quality=FrameSourceQuality::Medium)
 
void start ()
 
void stop ()
 
bool isStopped ()
 

Public Attributes

const FrameSourceId uid
 
FrameSourceQuality quality
 
system_clock::time_point lastGrabTime = system_clock::now()
 
mutex frameDataLock
 
std::condition_variable frameDataLockCondition
 
mutex stateMutex
 
unsigned char * buf = nullptr
 
int size = -1
 
const FrameSourceData frameSourceData
 

Protected Member Functions

virtual optional< cv::Mat > grab ()=0
 

Protected Attributes

unique_ptr< CscLoggerlogger = CscLogger::getForCategory("MJPGStreamer_FrameSource")
 

Constructor & Destructor Documentation

◆ FrameSource()

conscience_core::mjpg_streamer::FrameSource::FrameSource ( const FrameSourceData frameSourceData,
FrameSourceQuality  quality = FrameSourceQuality::Medium 
)

Member Function Documentation

◆ grab()

virtual optional<cv::Mat> conscience_core::mjpg_streamer::FrameSource::grab ( )
protectedpure virtual

◆ isStopped()

bool conscience_core::mjpg_streamer::FrameSource::isStopped ( )

◆ start()

void conscience_core::mjpg_streamer::FrameSource::start ( )

◆ stop()

void conscience_core::mjpg_streamer::FrameSource::stop ( )

Member Data Documentation

◆ buf

unsigned char* conscience_core::mjpg_streamer::FrameSource::buf = nullptr

◆ frameDataLock

mutex conscience_core::mjpg_streamer::FrameSource::frameDataLock

lock for frame

◆ frameDataLockCondition

std::condition_variable conscience_core::mjpg_streamer::FrameSource::frameDataLockCondition

◆ frameSourceData

const FrameSourceData conscience_core::mjpg_streamer::FrameSource::frameSourceData

◆ lastGrabTime

system_clock::time_point conscience_core::mjpg_streamer::FrameSource::lastGrabTime = system_clock::now()

◆ logger

unique_ptr<CscLogger> conscience_core::mjpg_streamer::FrameSource::logger = CscLogger::getForCategory("MJPGStreamer_FrameSource")
protected

◆ quality

FrameSourceQuality conscience_core::mjpg_streamer::FrameSource::quality

Change quality of source

◆ size

int conscience_core::mjpg_streamer::FrameSource::size = -1

◆ stateMutex

mutex conscience_core::mjpg_streamer::FrameSource::stateMutex

◆ uid

const FrameSourceId conscience_core::mjpg_streamer::FrameSource::uid

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