From 017b7eb736ccc53c52f81486be8196d7fafc3289 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 28 十二月 2016 10:31:42 +0800
Subject: [PATCH] add MaterialBuffer

---
 RtspFace/PipeLine.h |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/RtspFace/PipeLine.h b/RtspFace/PipeLine.h
index 2a59df7..e690be3 100644
--- a/RtspFace/PipeLine.h
+++ b/RtspFace/PipeLine.h
@@ -12,24 +12,23 @@
 class PipeLineElem;
 class PipeLine;
 
-enum PipeMaterialBufferType
-{
-	PMT__FIRST,
-	PMT_BYTES,
-	PMT_TEXT,
-	PMT_IMAGE,
-	PMT_PM_LIST,
-	PMT_PTR_AVFRAME,
-	PMT__LAST
-};
-
 struct PipeMaterial;
 typedef void (* pm_deleter_func)(PipeMaterial* pm);
 
+// PipeMaterial instance should be unref when pay() finished
 struct PipeMaterial
 {
-	PipeMaterialBufferType type;
-	uint8_t* buffer;
+	enum PipeMaterialBufferType
+	{
+		PMT__FIRST,
+		PMT_BYTES, // uint8_t[]
+		PMT_FRAME, // MB_Frame*
+		PMT_PM_LIST,
+		PMT__LAST
+	};
+
+	PipeMaterialBufferType type; // #todo MaterialBuffer merge into there
+	uint8_t* buffer;//#todo void*
 	size_t buffSize;
 	PipeLineElem* former;
 	pm_deleter_func deleter;

--
Gitblit v1.8.0