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