Go to the documentation of this file. 1 #ifndef MJPG_STREAMER_FrameSource_H
2 #define MJPG_STREAMER_FrameSource_H
8 #include <condition_variable>
34 FrameSourceData(
int frameSourceType,
const map<string, string> &additionalParameters);
49 system_clock::time_point lastGrabTime = system_clock::now();
59 unsigned char *buf =
nullptr;
71 virtual optional<cv::Mat> grab() = 0;
72 unique_ptr<CscLogger>
logger = CscLogger::getForCategory(
"MJPGStreamer_FrameSource");
78 #define FRAME_SOURCE_PARAM_CAPTURE_ENGINE_ENTITY_SERIAL_NUMBER "entitySerialNumber"
79 #define FRAME_SOURCE_PARAM_CAPTURE_ENGINE_VIDEO_SOURCE_ID "videoSourceId"
80 #define FRAME_SOURCE_PARAM_CAPTURE_ENGINE_AI_PROCESSED_FRAMES "aiProcessedFrames"
89 virtual optional<Mat> grab()
override;
Definition: FrameSource.h:94
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
Definition: alerts.cpp:12
std::condition_variable frameDataLockCondition
Definition: FrameSource.h:55
Definition: FrameSource.h:40
mutex frameDataLock
Definition: FrameSource.h:54
static std::unique_ptr< CscLogger > logger
Definition: gltfHelpers.cpp:6
map< string, string > additionalParameters
Definition: FrameSource.h:32
Definition: FrameSource.h:25
@ FrameSourceType_CaptureEngine
Definition: FrameSource.h:22
const bool aiProcessedFrames
Definition: FrameSource.h:87
const FrameSourceData frameSourceData
Definition: FrameSource.h:68
Definition: FrameSource.h:82
@ High
Definition: FrameSource.h:18
const string entitySerialNumber
Definition: FrameSource.h:86
int frameSourceType
Definition: FrameSource.h:30
Definition: CscMJPGStreamer.cpp:32
@ Medium
Definition: FrameSource.h:18
@ Low
Definition: FrameSource.h:18
string FrameSourceId
Definition: FrameSource.h:15
FrameSourceQuality quality
Definition: FrameSource.h:47
FrameSourceQuality
Definition: FrameSource.h:17
mutex stateMutex
Definition: FrameSource.h:56
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
bool equals(const map< K, V > &map1, const map< K, V > &map2)
Definition: conscience_util.h:527
const FrameSourceId uid
Definition: FrameSource.h:42
FrameSourceType
Definition: FrameSource.h:21
bool operator==(const CscPoint2d &a, const CscPoint2d &b)
Definition: Csc2dTypes.cpp:107