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