From 68a19a73681301c6712e10d55bc64324716dbd24 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期三, 09 十月 2019 15:38:47 +0800
Subject: [PATCH] split scale

---
 csrc/wrapper.hpp |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/csrc/wrapper.hpp b/csrc/wrapper.hpp
index af976e5..13d5f7d 100644
--- a/csrc/wrapper.hpp
+++ b/csrc/wrapper.hpp
@@ -44,23 +44,18 @@
         void BuildRecorder(const char* id,const char *dir, const int mind, const int maxd, const bool audio);
         int FireRecorder(const char* sid,const int64_t &id);
         void GetInfoRecorder(std::string &recID, int &index, std::string &path);
-        void ScalePicture(const int w, const int h, const int flags){
-            scale_w_ = w;
-            scale_h_ = h;
-            scale_f_ = flags;
-        }
+        
         void GB28181(){gb_ = 1;}
         void CPUDec(){cpu_ = 1;}
         void AudioSwitch(const bool a);
     public: //decoder
         void BuildDecoder();
-        void GetPicDecoder(unsigned char **data, int *w, int *h, int64_t *id);
+        void GetPicDecoder(unsigned char **data, int *w, int *h, int *format, int *length, int64_t *id);
     public: // push stream
         void GetPacket(unsigned char **pktData, int *size, int *key);
     private:
         // stream 鍙傛暟
         std::string input_url_;
-        int scale_w_, scale_h_, scale_f_;
         bool audio_;
         int gb_, cpu_;
         bool run_dec_;
@@ -80,10 +75,17 @@
     };
 
     uint8_t* Decode(const char *file, const int gb, int *w, int *h);
+
     void *CreateEncoder(const int w, const int h, const int fps, const int br, const int scale_flag, const int gi);
     void DestroyEncoder(void *h);
     int Encode(void *hdl, uint8_t *in, const int w, const int h, uint8_t **out, int *size, int *key);
 
+    void *CreateConvertor(const int srcW, const int srcH, const int srcFormat,
+                          const int dstW, const int dstH, const int flag);
+    uint8_t *Convert(void *h, uint8_t *src);
+    void DestoryConvertor(void *h);
+
+    uint8_t* ConvertYUV2BGR(uint8_t *src, const int w, const int h, const int dst_w, const int dst_h, int *length);
 }
 
 #endif
\ No newline at end of file

--
Gitblit v1.8.0