From 633e76c1d533c3d9c257b92df7ebdfd36c9fd8a0 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期四, 29 十二月 2016 18:42:50 +0800 Subject: [PATCH] unify log --- RtspFace/PipeLine.h | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/RtspFace/PipeLine.h b/RtspFace/PipeLine.h index e690be3..79e1984 100644 --- a/RtspFace/PipeLine.h +++ b/RtspFace/PipeLine.h @@ -21,14 +21,16 @@ enum PipeMaterialBufferType { PMT__FIRST, - PMT_BYTES, // uint8_t[] - PMT_FRAME, // MB_Frame* - PMT_PM_LIST, + PMT_NONE, // buffer = nullptr, buffSize = 0 + PMT_BYTES, // buffer = uint8_t[N], buffSize = N + PMT_FRAME, // buffer = MB_Frame*, buffSize = 0 + PMT_PM_LIST, // buffer = PipeMaterial*[N], buffSize = N + PMT_FRAME_LIST, // buffer = MB_Frame*[N], buffSize = N PMT__LAST }; - PipeMaterialBufferType type; // #todo MaterialBuffer merge into there - uint8_t* buffer;//#todo void* + PipeMaterialBufferType type; + void* buffer; size_t buffSize; PipeLineElem* former; pm_deleter_func deleter; @@ -65,6 +67,8 @@ // gain --> [pay --> pm.deleter --> gain -->] [pay --> pm.deleter --> gain -->] ... --> pay --> pm.deleter class PipeLine { + friend class PipeDebugger; + public: PipeLine(); @@ -76,6 +80,7 @@ PipeLineElem* push_elem(const std::string& type); // do pipe sync. returns the element who returns false, or the last one. + // if false return, the element should deal with pm, clean up. PipeLineElem* pipe(PipeMaterial* pm = nullptr); // do pipe async -- Gitblit v1.8.0