From 0e021985f483e593c6ef872b8bcbe299566c7dd2 Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期二, 03 十二月 2019 15:32:18 +0800
Subject: [PATCH] 增加获取国标图片接口

---
 csrc/wrapper.cpp |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/csrc/wrapper.cpp b/csrc/wrapper.cpp
index 721d366..a8e8f6c 100644
--- a/csrc/wrapper.cpp
+++ b/csrc/wrapper.cpp
@@ -52,6 +52,7 @@
     ,decoder_(nullptr)
     ,rec_(new rec)
     ,logit_(false)
+    ,fps_(25)
     {
         makeTheWorld();
     }
@@ -189,6 +190,8 @@
                 continue;
             }
 
+            fps_ = in->getFPS();
+            
             int wTime = 1000000.0 / in->getFPS() ;
             wTime >>= 1;
             logIt("WAIT TIME PER FRAME: %d", wTime);
@@ -498,5 +501,26 @@
         free(c);
     }
 
+    int GetGb28181Pic(const char *rtspUrl, char *retData, int *retDataLen){
+        int ret = 0;
+        std::string fn = rtspUrl;
+
+        auto handle_gb28181 = new GB28181API;
+        if(handle_gb28181->addCamera(fn) == -1){
+            delete(handle_gb28181);
+            logIt("do addCamera Error\n");
+            return -1;
+        }
+
+        int retLen = handle_gb28181->capturePic(handle_gb28181, retData, retDataLen);
+        if(retLen == 0){
+            logIt("do capturePic failed:%d");
+            ret = -1;
+        }
+
+        handle_gb28181->deleteCamera();
+        return ret;
+    }
+
 }
 

--
Gitblit v1.8.0