From c0f40fce9743c5e38ed56ee7f5a060b75e68aeb4 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 27 六月 2017 14:23:35 +0800 Subject: [PATCH] --- VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h b/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h index 22571c1..5391650 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h @@ -11,6 +11,11 @@ int type; int width; int height; + + NativeImgIdx() : offset(0), size(0), type(0), width(0), height(0) + {} + + operator std::string() const; }; class FaceCache @@ -27,7 +32,8 @@ // returns count of face int cachePm(const PipeMaterial& pm); - + size_t getFaceCount(const PipeMaterial& pm) const; + bool getFaceListPb(uint8_t* buffer, size_t& buffMaxSize); bool getFaceListImage(std::vector<NativeImgIdx>& imgIdxes, uint8_t* buffImg, size_t& buffImgMaxSize); @@ -36,4 +42,24 @@ void* _ctx; }; + +class FaceCacheForPLBG +{ +public: + + FaceCacheForPLBG(); + ~FaceCacheForPLBG(); + + // returns count of face + int cachePm(const PipeMaterial& pm); + size_t getFaceCount(const PipeMaterial& pm) const; + + bool getFaceListPb(uint8_t* buffer, size_t& buffMaxSize); + + bool getFaceListImage(std::vector<NativeImgIdx>& imgIdxes, uint8_t* buffImg, size_t& buffImgMaxSize); + +private: + void* _ctx; +}; + #endif -- Gitblit v1.8.0