From 2c5ee82f4eefe9a08db44c12c606dd6a1a377a03 Mon Sep 17 00:00:00 2001 From: ChenHengming Date: Fri, 21 Aug 2015 02:52:40 +0000 Subject: [PATCH] [mpp_buffer]: add mpp_buffer_info_get interface git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@143 6e48237b-75ef-9749-8fc9-41990f28c85a --- inc/mpp_buffer.h | 3 ++- mpp/mpp_buffer.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/inc/mpp_buffer.h b/inc/mpp_buffer.h index c7297246..5a5a330e 100644 --- a/inc/mpp_buffer.h +++ b/inc/mpp_buffer.h @@ -36,7 +36,7 @@ /* * MppBuffer module has several functions: * - * 1. buffer get / put / reference management / and external commit. + * 1. buffer get / put / reference management / external commit / get info. * this part is the basic user interface for MppBuffer. * * function: @@ -45,6 +45,7 @@ * mpp_buffer_put * mpp_buffer_inc_ref * mpp_buffer_commit + * mpp_buffer_info_get * * 2. user buffer working flow control abstraction. * buffer should attach to certain group, and buffer mode control the buffer usage flow. diff --git a/mpp/mpp_buffer.cpp b/mpp/mpp_buffer.cpp index 240d9639..27b40ae3 100644 --- a/mpp/mpp_buffer.cpp +++ b/mpp/mpp_buffer.cpp @@ -86,6 +86,16 @@ MPP_RET mpp_buffer_inc_ref(MppBuffer buffer) return mpp_buffer_ref_inc((MppBufferImpl*)buffer); } +MPP_RET mpp_buffer_info_get(MppBuffer buffer, MppBufferInfo *info) +{ + if (NULL == buffer || NULL == info) { + mpp_err("mpp_buffer_put invalid input: buffer %p info %p\n", buffer, info); + return MPP_ERR_UNKNOW; + } + + *info = ((MppBufferImpl*)buffer)->info; + return MPP_OK; +} MPP_RET mpp_buffer_group_get(const char *tag, MppBufferMode mode, MppBufferGroup *group, MppBufferType type)