diff --git a/inc/mpp_packet.h b/inc/mpp_packet.h index 72006dbd..40170f7e 100644 --- a/inc/mpp_packet.h +++ b/inc/mpp_packet.h @@ -54,6 +54,7 @@ RK_U32 mpp_packet_get_flag(const MppPacket packet); MPP_RET mpp_packet_set_eos(MppPacket packet); +RK_U32 mpp_packet_get_eos(MppPacket packet); MPP_RET mpp_packet_set_extra_data(MppPacket packet); #ifdef __cplusplus diff --git a/mpp/mpp_packet.cpp b/mpp/mpp_packet.cpp index 1cb4a755..16b6a17c 100644 --- a/mpp/mpp_packet.cpp +++ b/mpp/mpp_packet.cpp @@ -75,6 +75,17 @@ MPP_RET mpp_packet_set_eos(MppPacket packet) return MPP_OK; } +RK_U32 mpp_packet_get_eos(MppPacket packet) +{ + if (NULL == packet) { + mpp_err_f("found NULL input\n"); + return MPP_ERR_NULL_PTR; + } + + MppPacketImpl *p = (MppPacketImpl *)packet; + return (p->flag & MPP_PACKET_FLAG_EOS) ? (1) : (0); +} + MPP_RET mpp_packet_set_extra_data(MppPacket packet) { if (NULL == packet) {