From 81ec42ffb7f10edf325e5ec251a38c087eda1ac3 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Wed, 22 Jul 2020 10:26:18 +0800 Subject: [PATCH] [mpp_packet]: Add metadata check function Change-Id: I493d62c4aef6d93fdaebd503a7cc787d955b3541 Signed-off-by: Herman Chen --- inc/mpp_packet.h | 1 + mpp/base/mpp_packet.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) 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))