diff --git a/inc/mpp_packet.h b/inc/mpp_packet.h index 699fb6f6..504ac31e 100644 --- a/inc/mpp_packet.h +++ b/inc/mpp_packet.h @@ -79,6 +79,7 @@ MPP_RET mpp_packet_write(MppPacket packet, size_t offset, void *data, size_t siz /* * meta data access interface */ +RK_S32 mpp_packet_has_meta(const MppPacket packet); MppMeta mpp_packet_get_meta(const MppPacket packet); #ifdef __cplusplus diff --git a/mpp/base/mpp_packet.cpp b/mpp/base/mpp_packet.cpp index 6628121c..1c873f59 100644 --- a/mpp/base/mpp_packet.cpp +++ b/mpp/base/mpp_packet.cpp @@ -294,6 +294,16 @@ MppBuffer mpp_packet_get_buffer(const MppPacket packet) return p->buffer; } +RK_S32 mpp_packet_has_meta(const MppPacket packet) +{ + if (check_is_mpp_packet(packet)) + return 0; + + MppPacketImpl *p = (MppPacketImpl *)packet; + + return (NULL != p->meta); +} + MppMeta mpp_packet_get_meta(const MppPacket packet) { if (check_is_mpp_packet(packet))