| | |
| | | #include "PerimeterElement.h" |
| | | #include "JudgmentRetrogradeTool.h" |
| | | #include "NewRecordVideoElement.h" |
| | | #include "PersonElement.h" |
| | | #include "PerStaticElement.h" |
| | | #include <jsoncpp/json/json.h> |
| | | |
| | | #include "DBStruct.h" |
| | | |
| | | class AppPipeController : public PipeController { |
| | | public: |
| | |
| | | * @param folderPath 任务根目录,用于做共享内存id |
| | | * @param json 参数为rtsp流地址 sdk是否启用的标识 |
| | | */ |
| | | AppPipeController(std::string folderPath, const Json::Value &json); |
| | | // AppPipeController(std::string folderPath, const Json::Value &json); |
| | | AppPipeController(std::string folderPath, const SdkRuleMap& ruleMap); |
| | | |
| | | AppPipeController(int index, const Json::Value &json, bool RecordVideoEnable = false); |
| | | // AppPipeController(int index, const Json::Value &json, bool RecordVideoEnable = false); |
| | | |
| | | AppPipeController(std::string camId, const Json::Value &json, bool RecordVideoEnable); |
| | | // AppPipeController(std::string camId, const Json::Value &json, bool RecordVideoEnable); |
| | | |
| | | AppPipeController(std::string camId, const SdkRuleMap& ruleMap, bool RecordVideoEnable); |
| | | |
| | | virtual ~AppPipeController(); |
| | | |
| | |
| | | |
| | | void setfdfsClient(FastFdsWithLock *p_fdfsClient); |
| | | |
| | | void setWeekRule(const std::map<int, std::vector<LActRuleWeekRecord>>& weekRuleMap); |
| | | private: |
| | | void init(); |
| | | |
| | | private://Perimete |
| | | PerimeterElement perimeterElement; |
| | | // TriggerElement peTriggerElement; |
| | |
| | | // TriggerElement leftTriggerElement; |
| | | // TriggerElement rightTriggerElement; |
| | | |
| | | void intKeepRight(); |
| | | void initKeepRight(); |
| | | |
| | | private: |
| | | PerStaticElement perStaticElement; |
| | | void initPerStatic(); |
| | | private://Perimete |
| | | PerimeterElement perHubElement; |
| | | // TriggerElement peTriggerElement; |
| | | |
| | | void initPerHub(); |
| | | private: |
| | | ffmpeg::VideoCaptureElement videoCaptureElement; |
| | | YoloRpcElement yoloRpcElement; |
| | |
| | | ImageDrawElement imageDrawElement; |
| | | RecordVideoElement recordVideoElement; |
| | | NewRecordVideoElement newRecordVideoElement; |
| | | PersonElement personElement; |
| | | |
| | | int m_index; |
| | | std::string m_camId; |
| | |
| | | |
| | | QDateTime m_dt; |
| | | |
| | | std::map<int, std::vector<LActRuleWeekRecord>> m_weekRuleMap; |
| | | SdkRuleMap m_sdkRuleMap; |
| | | std::string m_localIp; |
| | | std::string getFullFileName(); |
| | | |
| | | |
| | | void recordInit(int videoMin, int videoMax); |
| | | void setSdkTrigger(); |
| | | void doRecord(); |
| | | int fileMin; |
| | | int fileMax; |
| | | bool sdkTrigger; |
| | | int triggerDelay; |
| | | |
| | | #define RECORD_STOP (0) |
| | | #define RECORD_DOING (1) |
| | | #define RECORD_ENDING (2) |
| | | |
| | | int recordStatus; |
| | | int videoLength; |
| | | int recordDelay; |
| | | |
| | | |
| | | std::mutex mutex; |
| | | }; |
| | | |
| | | #endif // APPPIPECONTROLLER_H |