From 54ea1c13885725584a6a50d520f67e8a75f85b6f Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 19 八月 2019 11:33:13 +0800 Subject: [PATCH] fix rec --- csrc/wrapper.hpp | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/csrc/wrapper.hpp b/csrc/wrapper.hpp index b11c9ca..66f2aca 100644 --- a/csrc/wrapper.hpp +++ b/csrc/wrapper.hpp @@ -44,11 +44,14 @@ struct avpacket; } - typedef std::function<std::shared_ptr<buz::Recorder>(ffwrapper::FormatIn*)> FN_REC; + // typedef std::function<std::shared_ptr<buz::Recorder>(ffwrapper::FormatIn*)> FN_REC; typedef struct _fn_rec{ - FN_REC fn_init; - std::shared_ptr<buz::Recorder> rec; + std::string rid; + std::string dir; + int min; + int max; + std::unique_ptr<buz::Recorder> rec; }FnRec; class Wrapper{ @@ -60,7 +63,7 @@ std::unique_ptr<ffwrapper::FormatIn> init_reader(const char* input); // ffwrapper::FormatIn* init_reader_gb28181(const char* input); void run_worker(ffwrapper::FormatIn *in, buz::avpacket &pkt); - std::shared_ptr<buz::Recorder> init_recorder(ffwrapper::FormatIn *in, std::string id,std::string dir, const int mind, const int maxd); + std::unique_ptr<buz::Recorder> init_recorder(ffwrapper::FormatIn *in, std::string id,std::string dir, const int mind, const int maxd); void cache_rec_info(std::string &id, int &index, std::string &path); void cache_pic(std::shared_ptr<ffwrapper::FrameData> &frame, int64_t &id); -- Gitblit v1.8.0