diff --git a/inc/mpp_frame.h b/inc/mpp_frame.h index a74ce7cb..f7cd01d1 100644 --- a/inc/mpp_frame.h +++ b/inc/mpp_frame.h @@ -302,6 +302,7 @@ void mpp_frame_set_buffer(MppFrame frame, MppBuffer buffer); /* * meta data parameter */ +RK_S32 mpp_frame_has_meta(const MppFrame frame); MppMeta mpp_frame_get_meta(const MppFrame frame); void mpp_frame_set_meta(MppFrame frame, MppMeta meta); diff --git a/mpp/base/mpp_frame.cpp b/mpp/base/mpp_frame.cpp index fa239b38..cdea02db 100644 --- a/mpp/base/mpp_frame.cpp +++ b/mpp/base/mpp_frame.cpp @@ -124,6 +124,16 @@ void mpp_frame_set_buffer(MppFrame frame, MppBuffer buffer) } } +RK_S32 mpp_frame_has_meta(const MppFrame frame) +{ + if (check_is_mpp_frame(frame)) + return 0; + + MppFrameImpl *p = (MppFrameImpl *)frame; + + return (NULL != p->meta); +} + MppMeta mpp_frame_get_meta(MppFrame frame) { if (check_is_mpp_frame(frame))