diff --git a/inc/mpp_buffer.h b/inc/mpp_buffer.h index 9ff31f84..ee544a12 100644 --- a/inc/mpp_buffer.h +++ b/inc/mpp_buffer.h @@ -317,6 +317,7 @@ MPP_RET mpp_buffer_group_get(MppBufferGroup *group, MppBufferType type, MppBuffe MPP_RET mpp_buffer_group_put(MppBufferGroup group); MPP_RET mpp_buffer_group_clear(MppBufferGroup group); RK_S32 mpp_buffer_group_unused(MppBufferGroup group); +size_t mpp_buffer_group_usage(MppBufferGroup group); MppBufferMode mpp_buffer_group_mode(MppBufferGroup group); MppBufferType mpp_buffer_group_type(MppBufferGroup group); diff --git a/mpp/base/mpp_buffer.cpp b/mpp/base/mpp_buffer.cpp index f523efb5..ff7e468e 100644 --- a/mpp/base/mpp_buffer.cpp +++ b/mpp/base/mpp_buffer.cpp @@ -310,6 +310,17 @@ RK_S32 mpp_buffer_group_unused(MppBufferGroup group) return unused; } +size_t mpp_buffer_group_usage(MppBufferGroup group) +{ + if (NULL == group) { + mpp_err_f("input invalid group %p\n", group); + return MPP_BUFFER_MODE_BUTT; + } + + MppBufferGroupImpl *p = (MppBufferGroupImpl *)group; + return p->usage; +} + MppBufferMode mpp_buffer_group_mode(MppBufferGroup group) { if (NULL == group) {