From a6f5c0ca80b2fdd53351d5957a659a939f530fc2 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期二, 30 七月 2019 15:28:04 +0800 Subject: [PATCH] update rec fid --- csrc/wrapper.hpp | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) diff --git a/csrc/wrapper.hpp b/csrc/wrapper.hpp index 943936f..a7d4f92 100644 --- a/csrc/wrapper.hpp +++ b/csrc/wrapper.hpp @@ -35,6 +35,8 @@ unsigned char *data; int w; int h; + + int64_t id; }pic_bgr24; namespace buz{ @@ -61,7 +63,7 @@ std::shared_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); + void cache_pic(std::shared_ptr<ffwrapper::FrameData> &frame, int64_t &id); void cacheAVPacket(const AVPacket &pkt); public: @@ -80,7 +82,7 @@ void UseCPU(); public: //decoder void BuildDecoder(); - void GetPicDecoder(unsigned char **data, int *w, int *h); + void GetPicDecoder(unsigned char **data, int *w, int *h, int64_t *id); void GetPacket(unsigned char **pktData, int *size, int *key); //active api @@ -114,6 +116,18 @@ int scale_w_, scale_h_, scale_f_; int gb_, cpu_; + + typedef struct recpkt{ + std::shared_ptr<ffwrapper::CodedData> data; + int64_t id; + }recpkt; + std::list<recpkt> list_rec_pkt_; + std::mutex mtx_rec_pkt_; + int cache_rec_pkt(const buz::avpacket &pkt); + void maybe_dump_rec_pkt(); + int maxduration; + int minduration; + //////////////////test frame to bgr24 public: uint8_t *decodeJPEG(const char *file, int *w, int *h); -- Gitblit v1.8.0