From ad80ce23000b88857d0c012ec7809b1303f47e5c Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 04 七月 2017 17:23:30 +0800 Subject: [PATCH] aaaa --- VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h | 50 +++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 45 insertions(+), 5 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h b/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h index ed2bb5c..5391650 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/FaceCache.h @@ -2,23 +2,63 @@ #define __FaceCache_H__ #include <PipeLine.h> +#include <vector> + +struct NativeImgIdx +{ + int offset; + int size; + int type; + int width; + int height; + + NativeImgIdx() : offset(0), size(0), type(0), width(0), height(0) + {} + + operator std::string() const; +}; class FaceCache { public: + +#ifdef USE_ST_SDK FaceCache(); ~FaceCache(); +#else + FaceCache() : _ctx(nullptr) {} + ~FaceCache() {} +#endif // 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 getFaceListPb(uint8_t* buffer, size_t& buffSize); - - bool getFaceListImage(int* buffIdx, size_t& count, uint8_t* buffImg, size_t& buffImgSize); + bool getFaceListImage(std::vector<NativeImgIdx>& imgIdxes, uint8_t* buffImg, size_t& buffImgMaxSize); private: - bool extractFace(); - + 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; }; -- Gitblit v1.8.0