diff --git a/mpp/base/inc/mpp_packet_impl.h b/mpp/base/inc/mpp_packet_impl.h index 9d5a64f2..4643537a 100644 --- a/mpp/base/inc/mpp_packet_impl.h +++ b/mpp/base/inc/mpp_packet_impl.h @@ -97,7 +97,8 @@ MPP_RET mpp_packet_add_segment_info(MppPacket packet, RK_S32 type, RK_S32 offset void mpp_packet_copy_segment_info(MppPacket dst, MppPacket src); /* pointer check function */ -MPP_RET check_is_mpp_packet(void *ptr); +MPP_RET check_is_mpp_packet_f(void *ptr, const char *caller); +#define check_is_mpp_packet(ptr) check_is_mpp_packet_f(ptr, __FUNCTION__) #ifdef __cplusplus } diff --git a/mpp/base/mpp_packet.cpp b/mpp/base/mpp_packet.cpp index ec6f357f..c894615b 100644 --- a/mpp/base/mpp_packet.cpp +++ b/mpp/base/mpp_packet.cpp @@ -29,12 +29,12 @@ static MppMemPool mpp_packet_pool = mpp_mem_pool_init_f(module_name, sizeof(MppP #define setup_mpp_packet_name(packet) \ ((MppPacketImpl*)packet)->name = module_name; -MPP_RET check_is_mpp_packet(void *packet) +MPP_RET check_is_mpp_packet_f(void *packet, const char *caller) { if (packet && ((MppPacketImpl*)packet)->name == module_name) return MPP_OK; - mpp_err_f("pointer %p failed on check\n", packet); + mpp_err("MppPacket %p failed on check from %s\n", packet, caller); mpp_abort(); return MPP_NOK; }