void DecodedPacketDeleter(esplusplayer_decoded_video_packet* packet) {
if (packet == nullptr) return;
// LOG_DEBUG("packet[%p] deleted", packet);
- if(packet->private_data) { // hw dec
+ if (packet->private_data) { // hw dec
gst_buffer_unref((GstBuffer *)packet->private_data);
packet->private_data = nullptr;
- }
- if(packet->surface_data) {
+ packet->surface_data = nullptr;
+ } else if (packet->surface_data) {
tbm_surface_destroy(static_cast<tbm_surface_h>(packet->surface_data));
packet->surface_data = nullptr;
}
};
} // namespace plusplayer
-#endif // __PLUSPLAYER_SRC_ESPLAYER_DECODED_PACKET_LIST_H__
\ No newline at end of file
+#endif // __PLUSPLAYER_SRC_ESPLAYER_DECODED_PACKET_LIST_H__