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